home *** CD-ROM | disk | FTP | other *** search
/ PC Play 128 / pc play 128.iso / Demo / torchlight / torchlight.exe / programs / shaders.program < prev   
Encoding:
Text File  |  2009-11-05  |  12.1 KB  |  437 lines

  1. //---------------------------------------------------
  2. // This file includes a number of basic GPU programs
  3. // for use in many materials. 
  4. //---------------------------------------------------
  5.  
  6.  
  7. // FOUR VERTEX SHADOW CASTING
  8. vertex_program Ogre/HardwareSkinningShadowCasterCg cg
  9. {
  10.     source shaders.cg
  11.     entry_point hardwareSkinningCaster_vp
  12.     profiles vs_2_0 arbvp1
  13.     includes_skeletal_animation true
  14. }
  15.  
  16. vertex_program Ogre/HardwareSkinningShadowCaster unified
  17. {
  18.     delegate Ogre/HardwareSkinningShadowCasterCg
  19.  
  20.  
  21.    default_params
  22.    {
  23.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  24.         param_named_auto viewProjectionMatrix viewproj_matrix
  25.         param_named_auto emissive surface_emissive_colour
  26.  
  27.    }
  28. }
  29.  
  30. // THREE VERTEX SHADOW CASTING
  31. vertex_program Ogre/HardwareSkinningShadowCasterThreeCg cg
  32. {
  33.     source shaders.cg
  34.     entry_point hardwareSkinningCasterThree_vp
  35.     profiles vs_2_0 arbvp1
  36.     includes_skeletal_animation true
  37. }
  38.  
  39. vertex_program Ogre/HardwareSkinningShadowCasterThree unified
  40. {
  41.     delegate Ogre/HardwareSkinningShadowCasterThreeCg
  42.  
  43.  
  44.    default_params
  45.    {
  46.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  47.         param_named_auto viewProjectionMatrix viewproj_matrix
  48.         param_named_auto emissive surface_emissive_colour
  49.  
  50.    }
  51. }
  52.  
  53.  
  54. // TWO VERTEX SHADOW CASTING
  55. vertex_program Ogre/HardwareSkinningShadowCasterTwoCg cg
  56. {
  57.     source shaders.cg
  58.     entry_point hardwareSkinningCasterTwo_vp
  59.     profiles vs_2_0 arbvp1
  60.     includes_skeletal_animation true
  61. }
  62.  
  63. vertex_program Ogre/HardwareSkinningShadowCasterTwo unified
  64. {
  65.     delegate Ogre/HardwareSkinningShadowCasterTwoCg
  66.  
  67.  
  68.    default_params
  69.    {
  70.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  71.         param_named_auto viewProjectionMatrix viewproj_matrix
  72.         param_named_auto emissive surface_emissive_colour
  73.  
  74.    }
  75. }
  76.  
  77.  
  78. // ONE VERTEX SHADOW CASTING
  79. vertex_program Ogre/HardwareSkinningShadowCasterOneCg cg
  80. {
  81.     source shaders.cg
  82.     entry_point hardwareSkinningCasterOne_vp
  83.     profiles vs_2_0 arbvp1
  84.     includes_skeletal_animation true
  85. }
  86.  
  87. vertex_program Ogre/HardwareSkinningShadowCasterOne unified
  88. {
  89.     delegate Ogre/HardwareSkinningShadowCasterOneCg
  90.  
  91.  
  92.    default_params
  93.    {
  94.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  95.         param_named_auto viewProjectionMatrix viewproj_matrix
  96.         param_named_auto emissive surface_emissive_colour
  97.  
  98.    }
  99. }
  100.  
  101.  
  102. // FOUR VERTEX SKINNING
  103. vertex_program Ogre/HardwareSkinningCg cg
  104. {
  105.    source shaders.cg
  106.    entry_point hardwareSkinning_vp
  107.    profiles vs_2_0 arbvp1
  108.    includes_skeletal_animation true
  109. }
  110.  
  111.  
  112. vertex_program Ogre/HardwareSkinning unified
  113. {
  114.     delegate Ogre/HardwareSkinningCg
  115.     
  116.    default_params
  117.    {
  118.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  119.         param_named_auto viewProjectionMatrix viewproj_matrix
  120.         param_named_auto lightPos[0] light_position 0
  121.         param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
  122.         param_named_auto texViewProj texture_matrix
  123.         param_named_auto ambient ambient_light_colour
  124.         param_named_auto diffuse surface_diffuse_colour
  125.         param_named_auto emissive surface_emissive_colour
  126.         param_named_auto viewMatrix view_matrix
  127.  
  128.    }
  129. }
  130.  
  131. // THREE VERTEX SKINNING
  132. vertex_program Ogre/HardwareSkinningThreeCg cg
  133. {
  134.    source shaders.cg
  135.    entry_point hardwareSkinningThree_vp
  136.    profiles vs_2_0 arbvp1
  137.    includes_skeletal_animation true
  138. }
  139.  
  140. vertex_program Ogre/HardwareSkinningThree unified
  141. {
  142.     delegate Ogre/HardwareSkinningThreeCg
  143.     
  144.    default_params
  145.    {
  146.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  147.         param_named_auto viewProjectionMatrix viewproj_matrix
  148.         param_named_auto lightPos[0] light_position 0
  149.         param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
  150.         param_named_auto texViewProj texture_matrix
  151.         param_named_auto ambient ambient_light_colour
  152.         param_named_auto diffuse surface_diffuse_colour
  153.         param_named_auto emissive surface_emissive_colour
  154.         param_named_auto viewMatrix view_matrix
  155.  
  156.    }
  157. }
  158.  
  159.  
  160. // TWO VERTEX SKINNING
  161. vertex_program Ogre/HardwareSkinningTwoCg cg
  162. {
  163.    source shaders.cg
  164.    entry_point hardwareSkinningTwo_vp
  165.    profiles vs_2_0 arbvp1
  166.    includes_skeletal_animation true
  167. }
  168.  
  169. vertex_program Ogre/HardwareSkinningTwo unified
  170. {
  171.     delegate Ogre/HardwareSkinningTwoCg
  172.     
  173.    default_params
  174.    {
  175.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  176.         param_named_auto viewProjectionMatrix viewproj_matrix
  177.         param_named_auto lightPos[0] light_position 0
  178.         param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
  179.         param_named_auto texViewProj texture_matrix
  180.         param_named_auto ambient ambient_light_colour
  181.         param_named_auto diffuse surface_diffuse_colour
  182.         param_named_auto emissive surface_emissive_colour
  183.         param_named_auto viewMatrix view_matrix
  184.  
  185.    }
  186. }
  187.  
  188. // ONE VERTEX SKINNING
  189. vertex_program Ogre/HardwareSkinningOneCg cg
  190. {
  191.    source shaders.cg
  192.    entry_point hardwareSkinningOne_vp
  193.    profiles vs_2_0 arbvp1
  194.    includes_skeletal_animation true
  195. }
  196.  
  197. vertex_program Ogre/HardwareSkinningOne unified
  198. {
  199.     delegate Ogre/HardwareSkinningOneCg
  200.     
  201.    default_params
  202.    {
  203.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  204.         param_named_auto viewProjectionMatrix viewproj_matrix
  205.         param_named_auto lightPos[0] light_position 0
  206.         param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
  207.         param_named_auto texViewProj texture_matrix
  208.         param_named_auto ambient ambient_light_colour
  209.         param_named_auto diffuse surface_diffuse_colour
  210.         param_named_auto emissive surface_emissive_colour
  211.         param_named_auto viewMatrix view_matrix
  212.  
  213.    }
  214. }
  215.  
  216.  
  217.  
  218. // FOR FOUR VERTEX RENDERBEHIND
  219. vertex_program Ogre/HardwareSkinningBehindCg cg
  220. {
  221.    source shaders.cg
  222.    entry_point hardwareSkinningBehind_vp
  223.    profiles vs_2_0 arbvp1
  224.    includes_skeletal_animation true
  225. }
  226. vertex_program Ogre/HardwareSkinningBehind unified
  227. {
  228.     delegate Ogre/HardwareSkinningBehindCg
  229.     
  230.    default_params
  231.    {
  232.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  233.         param_named_auto viewProjectionMatrix viewproj_matrix
  234.         param_named_auto viewMatrix view_matrix
  235.         param_named_auto lightPos[0] light_position 0
  236.         param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
  237.         param_named_auto ambient ambient_light_colour
  238.         param_named_auto diffuse surface_diffuse_colour
  239.         param_named_auto emissive surface_emissive_colour
  240.  
  241.    }
  242. }
  243.  
  244. // FOR THREE VERTEX RENDERBEHIND
  245. vertex_program Ogre/HardwareSkinningBehindThreeCg cg
  246. {
  247.    source shaders.cg
  248.    entry_point hardwareSkinningBehindThree_vp
  249.    profiles vs_2_0 arbvp1
  250.    includes_skeletal_animation true
  251. }
  252. vertex_program Ogre/HardwareSkinningBehindThree unified
  253. {
  254.     delegate Ogre/HardwareSkinningBehindThreeCg
  255.     
  256.    default_params
  257.    {
  258.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  259.         param_named_auto viewProjectionMatrix viewproj_matrix
  260.         param_named_auto viewMatrix view_matrix
  261.         param_named_auto lightPos[0] light_position 0
  262.         param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
  263.         param_named_auto ambient ambient_light_colour
  264.         param_named_auto diffuse surface_diffuse_colour
  265.         param_named_auto emissive surface_emissive_colour
  266.  
  267.    }
  268. }
  269.  
  270.  
  271. // FOR TWO VERTEX RENDERBEHIND
  272. vertex_program Ogre/HardwareSkinningBehindTwoCg cg
  273. {
  274.    source shaders.cg
  275.    entry_point hardwareSkinningBehindTwo_vp
  276.    profiles vs_2_0 arbvp1
  277.    includes_skeletal_animation true
  278. }
  279. vertex_program Ogre/HardwareSkinningBehindTwo unified
  280. {
  281.     delegate Ogre/HardwareSkinningBehindTwoCg
  282.     
  283.    default_params
  284.    {
  285.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  286.         param_named_auto viewProjectionMatrix viewproj_matrix
  287.         param_named_auto viewMatrix view_matrix
  288.         param_named_auto lightPos[0] light_position 0
  289.         param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
  290.         param_named_auto ambient ambient_light_colour
  291.         param_named_auto diffuse surface_diffuse_colour
  292.         param_named_auto emissive surface_emissive_colour
  293.  
  294.    }
  295. }
  296.  
  297.  
  298. // FOR ONE VERTEX RENDERBEHIND
  299. vertex_program Ogre/HardwareSkinningBehindOneCg cg
  300. {
  301.    source shaders.cg
  302.    entry_point hardwareSkinningBehindOne_vp
  303.    profiles vs_2_0 arbvp1
  304.    includes_skeletal_animation true
  305. }
  306. vertex_program Ogre/HardwareSkinningBehindOne unified
  307. {
  308.     delegate Ogre/HardwareSkinningBehindOneCg
  309.     
  310.    default_params
  311.    {
  312.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  313.         param_named_auto viewProjectionMatrix viewproj_matrix
  314.         param_named_auto viewMatrix view_matrix
  315.         param_named_auto lightPos[0] light_position 0
  316.         param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
  317.         param_named_auto ambient ambient_light_colour
  318.         param_named_auto diffuse surface_diffuse_colour
  319.         param_named_auto emissive surface_emissive_colour
  320.  
  321.    }
  322. }
  323.  
  324.  
  325. // FOR FOUR VERTEX WEIGHTING WITH ENV MAPS
  326. vertex_program Ogre/HardwareSkinningSecondaryCg cg
  327. {
  328.    source shaders.cg
  329.    entry_point hardwareSkinningSecondary_vp
  330.    profiles vs_2_0 arbvp1
  331.    includes_skeletal_animation true
  332. }
  333.  
  334. vertex_program Ogre/HardwareSkinningSecondary unified
  335. {
  336.     delegate Ogre/HardwareSkinningSecondaryCg
  337.     
  338.    default_params
  339.    {
  340.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  341.         param_named_auto viewProjectionMatrix viewproj_matrix
  342.         param_named_auto lightPos[0] light_position 0
  343.         param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
  344.         param_named_auto texViewProj texture_matrix
  345.         param_named_auto ambient ambient_light_colour
  346.         param_named_auto diffuse surface_diffuse_colour
  347.         param_named_auto emissive surface_emissive_colour
  348.         param_named_auto viewMatrix view_matrix
  349.  
  350.    }
  351. }
  352. // FOR THREE VERTEX WEIGHTING WITH ENV MAPS
  353. vertex_program Ogre/HardwareSkinningThreeSecondaryCg cg
  354. {
  355.    source shaders.cg
  356.    entry_point hardwareSkinningThreeSecondary_vp
  357.    profiles vs_2_0 arbvp1
  358.    includes_skeletal_animation true
  359. }
  360.  
  361. vertex_program Ogre/HardwareSkinningThreeSecondary unified
  362. {
  363.     delegate Ogre/HardwareSkinningThreeSecondaryCg
  364.     
  365.    default_params
  366.    {
  367.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  368.         param_named_auto viewProjectionMatrix viewproj_matrix
  369.         param_named_auto lightPos[0] light_position 0
  370.         param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
  371.         param_named_auto texViewProj texture_matrix
  372.         param_named_auto ambient ambient_light_colour
  373.         param_named_auto diffuse surface_diffuse_colour
  374.         param_named_auto emissive surface_emissive_colour
  375.         param_named_auto viewMatrix view_matrix
  376.  
  377.    }
  378. }
  379.  
  380.  
  381. // FOR TWO VERTEX WEIGHTING WITH ENV MAPS
  382. vertex_program Ogre/HardwareSkinningTwoSecondaryCg cg
  383. {
  384.    source shaders.cg
  385.    entry_point hardwareSkinningTwoSecondary_vp
  386.    profiles vs_2_0 arbvp1
  387.    includes_skeletal_animation true
  388. }
  389.  
  390. vertex_program Ogre/HardwareSkinningTwoSecondary unified
  391. {
  392.     delegate Ogre/HardwareSkinningTwoSecondaryCg
  393.     
  394.    default_params
  395.    {
  396.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  397.         param_named_auto viewProjectionMatrix viewproj_matrix
  398.         param_named_auto lightPos[0] light_position 0
  399.         param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
  400.         param_named_auto texViewProj texture_matrix
  401.         param_named_auto ambient ambient_light_colour
  402.         param_named_auto diffuse surface_diffuse_colour
  403.         param_named_auto emissive surface_emissive_colour
  404.         param_named_auto viewMatrix view_matrix
  405.  
  406.    }
  407. }
  408.  
  409. // FOR ONE VERTEX WEIGHTING WITH ENV MAPS
  410. vertex_program Ogre/HardwareSkinningOneSecondaryCg cg
  411. {
  412.    source shaders.cg
  413.    entry_point hardwareSkinningOneSecondary_vp
  414.    profiles vs_2_0 arbvp1
  415.    includes_skeletal_animation true
  416. }
  417.  
  418. vertex_program Ogre/HardwareSkinningOneSecondary unified
  419. {
  420.     delegate Ogre/HardwareSkinningOneSecondaryCg
  421.     
  422.    default_params
  423.    {
  424.            param_named_auto worldMatrix3x4Array world_matrix_array_3x4
  425.         param_named_auto viewProjectionMatrix viewproj_matrix
  426.         param_named_auto lightPos[0] light_position 0
  427.         param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
  428.         param_named_auto texViewProj texture_matrix
  429.         param_named_auto ambient ambient_light_colour
  430.         param_named_auto diffuse surface_diffuse_colour
  431.         param_named_auto emissive surface_emissive_colour
  432.         param_named_auto viewMatrix view_matrix
  433.  
  434.    }
  435. }
  436.  
  437.